#pragma once
#include <iostream>
#include "employee.h"
#include "worker.h"
#include "manager.h"
#include "boss.h"
#include <string>
#include <fstream>
#include <stdlib.h>

using namespace std;

#define FILENAME "/home/wdd/Desktop/c++_ws/职工管理系统/empFile.txt"

//定义员工管理类
class workerManager
{
public:
    //构造函数
    workerManager();

    //展示菜单
    void Show_Menu();

    //退出系统
    void ExitSystem();

    //记录职工人数
    int m_EmpNum;

    //职工数组指针
    Worker **m_empArray; //二级指针,存放员工信息地址

    //添加职工
    void Add_emp();

    //文件是否为空标志位
    bool m_FileIsEmpty;

    //将信息保存到文件中
    void save();

    //统计文件中员工个数
    int  get_EmpNum();

    //职工数组初始化---从问价中进行初始化
    void init_Emp();

    //显示职工
    void show_Emp();

    //删除职工
    void Del_Emp();

    //判断员工是否存在,如果存在返回职工所在数组的位置,不存在返回-1
    int IsExist(int id);

    //修改职工信息
    void Mod_Emp();

    //查找职工
    void Find_Emp();

    //排序职工
    void Sort_Emp();

    //清空文件
    void Clean_File();

    ~workerManager();

};
